package com.project.service;

import com.project.entity.SysBusinessInfo;
import com.project.entity.SysStore;
import com.project.entity.SysUser;

import java.util.List;

/*
 * @Author(作者) 王崇人
 * @Description(接口的描述): 商铺用户业务层接口
 *：@version（开发的版本）：1.0
 * @Date(创建时间)：2021-10-08
 */
public interface ISysUserService {


    /**
     * 用户进行商铺注册，判断用户是否注册过，
     * 如果没有注册过，要求获取用户权限，并填写相关信息，
     * 如果用户注册过，则直接展示商铺界面
     *
     * @param sysUser         用户对象
     * @param sysBusinessInfo 注册信息对象
     */
    public void addStore(SysUser sysUser, SysBusinessInfo sysBusinessInfo
    );

    /**
     * 根据用户编号，查询该用户是否注册
     *
     * @param userId 用户编号
     * @return 如果有注册，则返回用户对象，没有则返回null
     */
    public SysUser findById(Integer userId);

    /**
     * 用户登录成功以后，根据用户编号展示商铺信息
     *
     * @param userId 用户编号
     * @return 用户的商铺信息
     */
    public List<SysStore> showStore(Integer userId);

    /**
     * 用户注册为商铺，添加一个商铺信息，同时添加负责人信息
     *
     * @param sName      商铺名称
     * @param sDoorimage 商铺门面图
     * @param storeCode  商铺编号
     * @param userId     商铺所属用户编号
     * @param pName      负责人姓名
     * @param pNum       负责人电话
     */
    public void add(String sName,
                    String sDoorimage,
                    String storeCode,
                    int userId,
                    String pName,
                    String pNum);


}

